
Security News
vlt Launches "reproduce": A New Tool Challenging the Limits of Package Provenance
vlt's new "reproduce" tool verifies npm packages against their source code, outperforming traditional provenance adoption in the JavaScript ecosystem.
into-stream
Advanced tools
Convert a string/promise/array/iterable/asynciterable/buffer/typedarray/arraybuffer/object into a stream
The into-stream npm package allows you to convert various data types into readable streams. This is particularly useful when you need to work with streams but your data is not already in a stream format.
Convert String to Stream
This feature allows you to convert a string into a readable stream. The example code converts the string 'Hello, world!' into a stream and pipes it to the standard output.
const intoStream = require('into-stream');
const stream = intoStream('Hello, world!');
stream.pipe(process.stdout);
Convert Buffer to Stream
This feature allows you to convert a Buffer into a readable stream. The example code converts a Buffer containing 'Hello, world!' into a stream and pipes it to the standard output.
const intoStream = require('into-stream');
const buffer = Buffer.from('Hello, world!');
const stream = intoStream(buffer);
stream.pipe(process.stdout);
Convert Array to Stream
This feature allows you to convert an array into a readable stream. The example code converts an array of strings into a stream and logs each chunk to the console.
const intoStream = require('into-stream');
const array = ['Hello', 'world', '!'];
const stream = intoStream(array);
stream.on('data', chunk => console.log(chunk.toString()));
Convert Object to Stream
This feature allows you to convert an object into a readable stream. The example code converts an object into a stream and logs each chunk to the console.
const intoStream = require('into-stream');
const object = { key: 'value' };
const stream = intoStream.object(object);
stream.on('data', chunk => console.log(chunk));
The streamifier package also converts various data types into readable streams. It offers similar functionality to into-stream but with a slightly different API. For example, it provides methods like createReadStream for different data types.
The from2 package is another alternative that allows you to create readable streams from various data sources. It is more flexible in terms of stream creation and provides a more manual approach compared to into-stream.
The readable-stream package is a comprehensive implementation of Node.js streams. While it doesn't directly convert data types into streams, it provides the building blocks to create custom streams, offering more control and flexibility.
Convert a string/promise/array/iterable/asynciterable/buffer/typedarray/arraybuffer/object into a stream
Correctly chunks up the input and handles backpressure.
$ npm install into-stream
import intoStream from 'into-stream';
intoStream('unicorn').pipe(process.stdout);
//=> 'unicorn'
Type: Buffer | TypedArray | ArrayBuffer | string | Iterable<Buffer | string> | AsyncIterable<Buffer | string> | Promise
Returns: Readable stream
Adheres to the requested chunk size, except for array
where each element will be a chunk.
Type: object | Iterable<object> | AsyncIterable<object> | Promise
Returns: Readable object stream
FAQs
Convert a string/promise/array/iterable/asynciterable/buffer/typedarray/arraybuffer/object into a stream
The npm package into-stream receives a total of 3,394,342 weekly downloads. As such, into-stream popularity was classified as popular.
We found that into-stream demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
vlt's new "reproduce" tool verifies npm packages against their source code, outperforming traditional provenance adoption in the JavaScript ecosystem.
Research
Security News
Socket researchers uncovered a malicious PyPI package exploiting Deezer’s API to enable coordinated music piracy through API abuse and C2 server control.
Research
The Socket Research Team discovered a malicious npm package, '@ton-wallet/create', stealing cryptocurrency wallet keys from developers and users in the TON ecosystem.